package com.tian.recall.service.impl;

import java.util.Date;
import java.util.List;

import net.sf.jsqlparser.expression.DateTimeLiteralExpression;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.tian.recall.mapper.ImageMapper;
import com.tian.recall.domain.Image;
import com.tian.recall.service.IImageService;
import com.tian.common.utils.typecast.Convert;

/**
 * 回忆相册 服务层实现
 *
 * @author zcx
 * @date 2021-08-25 16:06:03
 */
@Service
public class ImageServiceImpl implements IImageService {
	@Autowired
	private ImageMapper imageMapper;

	/**
     * 查询回忆相册信息
     *
     * @param id 回忆相册ID
     * @return 回忆相册信息
     */
    @Override
	public Image selectImageById(long id) {
	    return imageMapper.selectImageById(id);
	}

	/**
     * 查询回忆相册列表
     *
     * @param image 回忆相册信息
     * @return 回忆相册集合
     */
	@Override
	public List<Image> selectImageList(Image image) {
	    return imageMapper.selectImageList(image);
	}

    /**
     * 新增回忆相册
     *
     * @param image 回忆相册信息
     * @return 结果
     */
	@Override
	public int insertImage(Image image) {
		image.setCreatTime(new Date());
	    return imageMapper.insertImage(image);
	}

	/**
     * 修改回忆相册
     *
     * @param image 回忆相册信息
     * @return 结果
     */
	@Override
	public int updateImage(Image image) {
	    return imageMapper.updateImage(image);
	}

	/**
     * 删除回忆相册对象
     *
     * @param id 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteImageById(long id) {
		return imageMapper.deleteImageById(id);
	}

	/**
     * 删除回忆相册对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	@Override
	public int deleteImageByIds(String ids) {
		return imageMapper.deleteImageByIds(Convert.toStrArray(ids));
	}

}
